Preprocessing of Object-Oriented Source Code for Code Retrieval
نویسنده
چکیده
Object oriented source code occurs in diverse programming languages with documentation using miscellaneous standards, comments in individual styles, or associated test cases that are hard to exploit through information retrieval or knowledge discovery techniques. Typically, the information about object-oriented source code for a software system is distributed across several different sources, which makes processing complex. In this paper we describe the morphology of object-oriented source code and how we pre-process it to improve the retrieval of source code for further reuse. Results from two studies showed that the preprocessed index increases the precision of the search by at least 13% for queries encompassing a whole class and 33% for queries consisting of the class name.
منابع مشابه
Morphology, Processing, and Integrating of Information from Large Source Code Warehouses for Decision Support
Today, source code occurs in diverse programming languages with documentation in miscellaneous standards, comments in individual styles, extracted metrics, or associated test cases that is hard to exploit through information retrieval or knowledge discovery techniques. Typically, the information about object-oriented source code for a software system is distributed over several different source...
متن کاملModelsaz: An Object-Oriented Computer-Aided Modeling Environment
Modeling and simulation of processing plants are widely used in industry. Construction of a mathematical model for a plant is a time-consuming and error-prone task. In light of extensive advancements in computer science (both hardware and software), computers are becoming a necessary instrument in industrial activities. Many software tools for modeling, simulation and optimization of proces...
متن کاملFault Prediction OO Systems Using the Conceptual Cohesion of Classes
High cohesion is desirable property in software systems to achieve reusability and maintainability. In this project we are measures for cohesion in Object-Oriented (OO)[10] software reflect particular interpretations of cohesion and capture different aspects of it. In existing approaches the cohesion is calculate from the structural information for example method attributes and references. In c...
متن کاملDwarf Frankenstein is still in your memory: tiny code reuse attacks
Code reuse attacks such as return oriented programming and jump oriented programming are the most popular exploitation methods among attackers. A large number of practical and non-practical defenses are proposed that differ in their overhead, the source code requirement, detection rate and implementation dependencies. However, a usual aspect among these methods is consideration of the common be...
متن کاملVisualizing Object-oriented Software for Understanding and Documentation
Understanding or comprehending source code is one of the core activities of software engineering. Understanding objectoriented source code is essential and required when a programmer maintains, migrates, reuses, documents or enhances source code. The source code that is not comprehended cannot be changed. The comprehension of object-oriented source code is a difficult problem solving process. I...
متن کامل